import request from '@/utils/request'
import Qs from 'qs'
const url = `/plm-sys/objectInstance`
const mockUrl = `https://www.fastmock.site/mock/3db5900708e729d9a113fa37c4ded6c7/mock`
/* 左侧搜索查询 创建部分接口 */
/* 新增(对象实例)数据 */
export function addData(data) { return request.post(`${url}/add`, data) }
/* 获取物料类型 */
export function getQueryBaseObjectList(data) { return request.post(`${url}/queryBaseObjectList`, data) }
/* 根据类型查询对应的编号规则 */
export function getqueryBaseRules(params) { return request.get(`${url}/queryBaseRules`, { params }) }
/* 根据类型查询对应的属性 */
export function getqueryFieldsList(params) { return request.get(`${url}/queryFieldsList`, { params }) }
/* 根据列表code获取列表值的下拉数据 data:{code} */
export function queryListSelectData(code) { return request.post(`/plm-sys/api/sysDict/queryListSelectData?code=${code}`) }
/* 根据主键删除(对象实例)数据 */
export function querydel(data) { return request.post(`/plm-sys/objectInstance/del?${Qs.stringify(data)}`) }

/* 文件夹管理 */
/* 获取物料的左侧树形结构--非共用 */
// export function queryLeftTreeData(data) { return request.post(`/plm-sys/objectInstance/queryLeftTreeData`, Qs.stringify(data)) }
export function queryLeftTreeData(data) {
  return request({
    headers: { 'content-type': 'application/x-www-form-urlencoded' },
    url: `/plm-sys/objectInstance/queryLeftTreeData`,
    method: 'post',
    data: Qs.stringify(data)
  })
}

/** 根据id查看(对象实例)数据---copy */
export function viewObjectInstanceByIdCopy(params) { return request.get(`/plm-sys/objectInstance/viewObjectInstanceByIdCopy`, { params }) }

/* 右边bom */
/* 据父级获取(对象bom)所有数据列表 */
export function queryBomList(params) {
  return request({
    url: `${url}/queryBomList`,
    method: 'get',
    params
  })
}
/* 动态获取bom属性列 */
export function queryAutoBomList(params) { return request.get(`${url}/queryAutoBomList`, { params }) }
/** 获取(对象bom)分页数据列表 */
export function queryPageBomList(data) { return request.post(`${url}/queryPageBomList`, data) }
/** 对象实例-bom维护-添加bom */
export function addObjectbom(data) { return request.post(`${url}/addObjectbom?objectId=${data.objectId}&objectBomId=${data.objectBomId}`) }
/** 对象实例-bom维护-删除bom */
export function deleteObjectbom(data) { return request.post(`/plm-sys/objectInstance/deleteObjectbom`, data) }

/* bom 工具栏  */
/* 添加物料 */
/** 对象实例-bom维护-物料列表 弹出窗口列表 */
export function getObjectInsList(params) { return request.get(`${url}/getObjectInsList`, { params }) }

/* bom替代料 */
/* 获取(bom-替代料表)分页数据列表 */
export function getAllBomReplace(data) { return request.post(`/plm-sys/objectBomReplace/queryList`, data) }
/* 批量删除(对象-替代料表)数据 */
export function deleteBomReplace(data) { return request.delete(`/plm-sys/objectBomReplace/dels`, { data }) }
/* 新增(bom-替代料表)数据 */
export function addsObjectBomReplace(data) { return request.post(`/plm-sys/objectBomReplace/add`, data) }

/* 替代料 */
/** 获取(对象-替代料表)分页数据列表 */
export function getAllObjectReplace(data) { return request.post(`/plm-sys/objectReplace/queryPageList`, data) }
/** 批量新增(对象-替代料表)数据 */
export function addsObjectReplace(data) { return request.post(`/plm-sys/objectReplace/addObjectReplaceList`, data) }

/** 新增(对象-替代料表)数据 */
export function addObjectReplace(data) { return request.post(`/plm-sys/objectReplace/add`, data) }
/** 批量删除(对象-替代料表)数据 */
export function deleteObjectReplace(data) { return request.delete(`/plm-sys/objectReplace/dels`, { data }) }
